# coding=utf-8

"""元组数据不能更改，更不能删除增加
元组元素存储支持多个数据类型，数据可重复"""

tuple1 = (1, 22, '333', 'hello', '333')  # 元组的语法
print(tuple1)
print(tuple1[2])  # 索引输出法

# len函数获取元组长度
print(len(tuple1))

# count:获取某个元素在元组中的个数
print(tuple1.count('333'))  # 个数为2

# index：获取某个元组元素的下标（索引）
print(tuple1.index('333'))  # 如果有重复，默认第一个的索引

"""Python中集合的特点：数据不可重复，无序，所以没有索引的概念"""
print('-----------------元组---------------------')
set1 = {1, 2, 5, 3, 9, 7}
print(set1)
set1.add(666)
print(set1)
set1.add('7878')
print(set1)
set1.update("ab")
print(set1)
set1.update("u67899")
print(set1)
set1.update("u66778899")
print(set1)  # 结果为{1, 2, 3, 5, 7, '7878', 9, '6', '9', 'u', 666, 'a', 'b', '7', '8'}

# 删除函数remove()删除数据，不存在就报错、discard()删除数据，不存在不报错、pop()随机删除数据，并返回被删除的数据
set1.remove('u')
print(set1)
# set1.remove(7878)#不存在，报错
# print(set1)
set1.discard('7878')
print(set1)
set1.discard(7878)
print(set1)  # 不存在但是不报错

# pop()任意删除一个数
a = set1.pop()
print(a)
print(set1)  # 此时已经随机删除了1

# 用in，not in查看值是否存在set1中
print(1 in set1)  # False
print(666 in set1)  # True
print(888 not in set1)  # True


#正确的空集合设置方式
set2=set()#空集合
set={}#这种是空字典
print(set2)
print(set)